#pragma once

#include <iostream>

class ISpecimen
{
public:
	ISpecimen(void);
	virtual ~ISpecimen(void);

	virtual ISpecimen* Crossover (ISpecimen *other) = 0;
	virtual ISpecimen* Mutate() = 0;
	virtual bool operator <(ISpecimen &rhs) = 0;
	
	virtual std::string ToString() = 0;
};
